/**
 * Created by kouen on 2017/9/1.
 */
const Default = {
    PageSize: 5,
    PageNumber: 1,
    SortName: "time",
    SortOrder: "desc",
    HomeCols: [
        {
            title: "账户",
            field: "account",
            align: "center",
            width: '15%',
            valign: "middle",
            sortable: true
        },
        {
            title: "现金资产",
            field: "money",
            align: "center",
            width: '30%',
            valign: "middle",
            sortable: true
        },
        {
            title: "现货资产",
            field: "position_money",
            align: "center",
            width: '30%',
            valign: "middle",
            sortable: true
        },
        {
            title: "",
            field: "id",
            align: "center",
            width: '15%',
            valign: "middle",
            formatter:(v,r,i)=>{
                return `
                    <div class="btn-group" role="group" aria-label="...">
                        <button id="btn_position_${v}" type="button" class="btn btn-default position" data-toggle="modal" data-target="#position_modal">持仓</button>
                        <button id="btn_earnings_${v}" type="button" class="btn btn-default">收益</button>
                        <button id="btn_operator_${v}" type="button" class="btn btn-default">操作</button>
                    </div>
                `
            }
        }
    ],
    PositionCols: [],
    EarningsCols: [],
    OperatorCols: []
};


$(".position").click(e=>{
    console.log(e);
});


/**
 初始化Table的列,并且初始化数据
 * @param tableID 表的ID
 * @param name 表的名称
 * @param columns 列的描述数据列表
 * @param fatherID 父控件的名称
 */
function initTable(tableID, columns, fatherID='DataTable') {
    let father = $(`#${fatherID}`);
    father[0].innerHTML = `<table id="${tableID}"></table>`;

    $(`#${tableID}`).bootstrapTable({
        method: 'GET',
        toolbar: `#toolbar`, //工具按钮用哪个容器
        cache: false, //是否使用缓存，默认为true，所以一般情况下需要设置一下这个属性（*）
        showRefresh: true,
        pagination: true, //是否显示分页（*）
        sortable: true, //是否启用排序
        sortOrder: Default.SortOrder, //排序方式
        sortName: Default.SortName,
        pageNumber: Default.PageNumber, //初始化加载第一页，默认第一页
        pageSize: Default.PageSize, //每页的记录行数（*）
        url: `/account/query/account/`, //这个接口需要处理bootstrap table传递的固定参数
        queryParamsType: '', //默认值为 'limit' ,在默认情况下 传给服务端的参数为：offset,limit,sort 设置为 '' 在这种情况下传给服务器的参数为：pageSize,pageNumber
        sidePagination: "",
        minimumCountColumns: 2,
        clickToSelect: true,
        search: true,
        searchOnEnterKey: true,
        columns: columns,
        paginationVAlign: 'bottom',
        height:400,
        pageList: [5, 10],
    });
}


{
    initTable("account_table", Default.HomeCols)
}